<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
    <th:block th:include="include :: header('主子表提交')"/>
    <th:block th:include="include :: datetimepicker-css"/>
    <style>
        input::-webkit-outer-spin-button,
        input::-webkit-inner-spin-button {
            -webkit-appearance: none;
        }

        input[type="number"] {
            -moz-appearance: textfield;

        }

    </style>

</head>


<body class="gray-bg">

<div class="main-content">
    <form id="form-add" class="form-horizontal">

        <input name="checkId" type="hidden" id="checkId"/>

        <h4 class="form-header h4"><span class="h4" th:text="${programName}"></span> &nbsp;&nbsp;实测数据</h4>
        <div class="row">
            <div class="col-sm-12">
                <div class="col-sm-12 select-table table-bordered">
                    <table id="bootstrap-table"></table>
                </div>
            </div>
        </div>
    </form>
</div>

<div class="row">
    <div class="col-sm-offset-5 col-sm-10">
        <button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i>保 存
        </button>&nbsp;
        <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭
        </button>
    </div>
</div>

<th:block th:include="include :: footer"/>
<th:block th:include="include :: datetimepicker-js"/>
<script th:src="@{/js/jquery.tmpl.js}"></script>

<script th:inline="javascript">

    /* 模块前缀url */
    var prefix = ctx + "concreteCheckManage";

    /* 初始化 数据 */
    var buildingNumber = [[${buildingNumber}]];
    var floorNumber = [[${floorNumber}]];
    var checkId = [[${checkId}]];

    /* 初始化 方法 */
    $(function () {
        $("#checkId").val(checkId);
        var options = {
            url: prefix + "/detailPlasterData?checkId=" + checkId,
            pagination: false,
            showSearch: false,
            showRefresh: false,
            showToggle: false,
            showColumns: false,
            // sidePagination: "client",

            columns: [
                [
                    {
                        checkbox: true,
                        rowspan: 2,
                        valign: "middle",
                        align: 'center',
                        width:50,
                    },
                    {
                        field: 'checkId',
                        align: 'center',
                        title: '主键',
                        rowspan: 2,
                        valign: "middle",
                        visible: false,
                        width:50,
                    },
                    {
                        field: 'building',
                        align: 'center',
                        title: '工程部位',
                        width:350,
                        sortable: true,
                        rowspan: 2,
                        valign: "middle",
                        formatter: function (value, row, index) {
                            var html = '';
                            html += '<select class="form-control building"  name="plasterCheck[' + index + '].buildingNumber" id="buildingNumber' + index + '"><option value="">请选择</option>';
                            for (var i = 0; i < buildingNumber.length; i++) {
                                if (buildingNumber[i].id == value) {
                                    html += "<option value='" + buildingNumber[i].id + "'  selected >" + buildingNumber[i].name + "</option>";
                                } else {
                                    html += "<option value='" + buildingNumber[i].id + "'>" + buildingNumber[i].name + "</option>";

                                }
                            }
                            html += '</select>';
                            return html;
                        }
                    },
                    {
                        field: 'floor',
                        align: 'center',
                        title: '结构部位',
                        sortable: true,
                        width:350,
                        rowspan: 2,
                        valign: "middle",
                        formatter: function (value, row, index) {
                            var html = '';
                            html += '<select class="form-control floor"  name="plasterCheck[' + index + '].floorNumber" id="floorNumber' + index + '"><option value="">请选择</option>';
                            for (var i = 0; i < floorNumber.length; i++) {
                                if (floorNumber[i].dictCode == value) {
                                    html += "<option value='" + floorNumber[i].dictCode + "' selected>" + floorNumber[i].dictValue + "</option>";
                                } else {
                                    html += "<option value='" + floorNumber[i].dictCode + "'>" + floorNumber[i].dictValue + "</option>";
                                }
                            }
                            html += '</select>';
                            return html;
                        }
                    },
                    {
                        field: 'pouringTime',
                        align: 'center',
                        title: '施工完成时间',
                        sortable: true,
                        width:300,
                        rowspan: 2,
                        valign: "middle",
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf("<input class='form-control testf' type='text' name='plasterCheck[%s].pouringTime' value='%s' placeholder='yyyy-MM-dd' autocomplete='off' readonly>", index, value);
                            return html;
                        }
                    },
                    {
                        align: 'center',
                        title: '汇总项',
                        rowspan: 1,
                        valign: "middle",
                        width:400,
                        colspan: 3
                    },
                    {
                        align: 'center',
                        title: '垂直度',
                        rowspan: 1,
                        valign: "middle",
                        width:400,
                        colspan: 3
                    },
                    {
                        align: 'center',
                        title: '平整度',
                        rowspan: 1,
                        valign: "middle",
                        width:400,
                        colspan: 3
                    },

                    {
                        align: 'center',
                        title: '阴阳角',
                        rowspan: 1,
                        valign: "middle",
                        width:400,
                        colspan: 3
                    },
                    {
                        align: 'center',
                        title: '开间尺寸',
                        width:400,
                        rowspan: 1,
                        valign: "middle",
                        colspan: 3
                    },
                    {
                        align: 'center',
                        title: '地坪平整度',
                        rowspan: 1,
                        valign: "middle",
                        width:400,
                        colspan: 3
                    },
                    {
                        field: 'testPerson',
                        align: 'center',
                        title: '检测人员',
                        width:100,
                        rowspan: 2,
                        valign: "middle",
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf("<input class='form-control' type='text' name='plasterCheck[%s].testPerson' value='%s' autocomplete='off'>", index, value);
                            return html;
                        }
                    },
                    {
                        field: 'note',
                        align: 'center',
                        width:400,
                        title: '备注',
                        rowspan: 2,
                        valign: "middle",
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf("<input class='form-control testf' type='text' name='plasterCheck[%s].note' value='%s' placeholder='yyyy-MM-dd' autocomplete='off'>", index, value);
                            return html;
                        }
                    }
                ],
                [

                    {
                        field: 'totalCheck',
                        align: 'center',
                        title: '检测点数',
                        width:100,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="totalCheck' + index+'" class="form-control" type="text" name="plasterCheck[%s].totalCheck" value="%s" autocomplete="off" readonly>', index, value);
                            return html;
                        }

                    },
                    {
                        field: 'totalActual',
                        align: 'center',
                        title: '合格点数',
                        width:100,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="totalActual' + index+'" class="form-control" type="text" name="plasterCheck[%s].totalActual" value="%s" autocomplete="off" readonly>', index, value);
                            return html;
                        }
                    },
                    {
                        field: 'totalRate',
                        align: 'center',
                        title: '合格率',
                        sortable: true,
                        width:200,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="totalRate' + index+'" class="form-control" type="text" name="plasterCheck[%s].totalRate" value="%s" autocomplete="off" readonly>', index, value);
                            return html;
                        }
                    },
                    {
                        field: 'verticalityCheck',
                        align: 'center',
                        title: '检测点数',
                        width:100,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="verticalityCheck' + index+'" class="form-control" type="text" name="plasterCheck[%s].verticalityCheck" value="%s" autocomplete="off"  onkeyup="value=value.replace(/[^\\d]/g,\'\')" onblur="verticalityRate(' + index + ')">', index, value);
                            return html;
                        }

                    },
                    {
                        field: 'verticalityActual',
                        align: 'center',
                        title: '合格点数',
                        width:100,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="verticalityActual' + index+'" class="form-control" type="text" name="plasterCheck[%s].verticalityActual" value="%s" autocomplete="off"  onkeyup="value=value.replace(/[^\\d]/g,\'\')" onblur="verticalityRate(' + index + ')">', index, value);
                            return html;
                        }
                    },
                    {
                        field: 'verticalityRate',
                        align: 'center',
                        title: '合格率',
                        sortable: true,
                        width:200,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="verticalityRate' + index+'" class="form-control" type="text" name="plasterCheck[%s].verticalityRate" value="%s" autocomplete="off" readonly>', index, value);
                            return html;
                        }
                    },

                    {
                        field: 'planenessCheck',
                        align: 'center',
                        title: '检测点数',
                        width:100,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="planenessCheck' + index+'" class="form-control" type="text" name="plasterCheck[%s].planenessCheck" value="%s" autocomplete="off"  onkeyup="value=value.replace(/[^\\d]/g,\'\')" onblur="planenessRate(' + index + ')">', index, value);
                            return html;
                        }
                    },
                    {
                        field: 'planenessActual',
                        align: 'center',
                        title: '合格点数',
                        width:100,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="planenessActual' + index+'" class="form-control" type="text" name="plasterCheck[%s].planenessActual" value="%s" autocomplete="off"  onkeyup="value=value.replace(/[^\\d]/g,\'\')" onblur="planenessRate(' + index + ')">', index, value);
                            return html;
                        }
                    },
                    {
                        field: 'planenessRate',
                        align: 'center',
                        title: '合格率',
                        width:200,
                        sortable: true,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="planenessRate' + index+'" class="form-control" type="text" name="plasterCheck[%s].planenessRate" value="%s" autocomplete="off" readonly>', index, value);
                            return html;
                        }
                    },

                    {
                        field: 'angleCheck',
                        align: 'center',
                        title: '检测点数',
                        width:100,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="angleCheck' + index+'" class="form-control" type="text" name="plasterCheck[%s].angleCheck" value="%s" autocomplete="off"  onkeyup="value=value.replace(/[^\\d]/g,\'\')" onblur="angleRate(' + index + ')">', index, value);
                            return html;
                        }
                    },
                    {
                        field: 'angleActual',
                        align: 'center',
                        title: '合格点数',
                        width:100,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="angleActual' + index+'" class="form-control" type="text" name="plasterCheck[%s].angleActual" value="%s" autocomplete="off"  onkeyup="value=value.replace(/[^\\d]/g,\'\')" onblur="angleRate(' + index + ')">', index, value);
                            return html;
                        }
                    },
                    {
                        field: 'angleRate',
                        align: 'center',
                        title: '合格率',
                        width:200,
                        sortable: true,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="angleRate' + index+'" class="form-control" type="text" name="plasterCheck[%s].angleRate" value="%s" autocomplete="off" readonly>', index, value);
                            return html;
                        }
                    },

                    {
                        field: 'bayCheck',
                        align: 'center',
                        title: '检测点数',
                        width:100,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="bayCheck' + index+'" class="form-control" type="text" name="plasterCheck[%s].bayCheck" value="%s" autocomplete="off"  onkeyup="value=value.replace(/[^\\d]/g,\'\')" onblur="bayRate(' + index + ')">', index, value);
                            return html;
                        }
                    },
                    {
                        field: 'bayActual',
                        align: 'center',
                        title: '合格点数',
                        width:100,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="bayActual' + index+'" class="form-control" type="text" name="plasterCheck[%s].bayActual" value="%s" autocomplete="off"  onkeyup="value=value.replace(/[^\\d]/g,\'\')" onblur="bayRate(' + index + ')">', index, value);
                            return html;
                        }
                    },
                    {
                        field: 'bayRate',
                        align: 'center',
                        title: '合格率',
                        width:200,
                        sortable: true,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="bayRate' + index+'" class="form-control" type="text" name="plasterCheck[%s].bayRate" value="%s" autocomplete="off" readonly>', index, value);
                            return html;
                        }
                    },

                    {
                        field: 'floorCheck',
                        align: 'center',
                        title: '检测点数',
                        width:100,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="floorCheck' + index+'" class="form-control" type="text" name="plasterCheck[%s].floorCheck" value="%s" autocomplete="off"  onkeyup="value=value.replace(/[^\\d]/g,\'\')" onblur="floorRate(' + index + ')">', index, value);

                            return html;
                        }
                    },
                    {
                        field: 'floorActual',
                        align: 'center',
                        title: '合格点数',
                        width:100,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="floorActual' + index+'" class="form-control" type="text" name="plasterCheck[%s].floorActual" value="%s" autocomplete="off"  onkeyup="value=value.replace(/[^\\d]/g,\'\')" onblur="floorRate(' + index + ')">', index, value);
                            return html;
                        }
                    },
                    {
                        field: 'floorRate',
                        align: 'center',
                        title: '合格率',
                        width:200,
                        sortable: true,
                        formatter: function (value, row, index) {
                            var html = $.common.sprintf('<input id="floorRate' + index+'" class="form-control" type="text" name="plasterCheck[%s].floorRate" value="%s" autocomplete="off" readonly>', index, value);
                            return html;
                        }
                    }
                ]
            ]
        };
        $.table.init(options);
    });

    /* 提交按钮 */
    function submitHandler() {
        var data = $("#form-add").serializeArray();

        $.operate.saveTab(prefix + '/editPlaster', data);
    }

    /* 垂直度合格率 */
    function verticalityRate(index) {
        if ($("#" + 'verticalityCheck' + index).val() != '' && $("#" + 'verticalityActual' + index).val() != '') {
            $("#" + 'verticalityRate' + index).attr("value",toPercent(parseInt($("#" + 'verticalityActual' + index).val()),parseInt($("#" + 'verticalityCheck' + index).val())))
        }else{
            $("#" + 'verticalityRate' + index).attr("value","")
        }

        // Step2 汇总项(检测点数、合格点数、合格率)

        // Step2.1  检测点数
        // 清除汇总检测点数
        $("#" + 'totalCheck' + index).attr("value",0);
        // 空转0处理
        var total = $("#" + 'totalCheck' + index).val() == '' ? 0 : $("#" + 'totalCheck' + index).val();
        var verticalityCheck = $("#" + 'verticalityCheck' + index).val() == '' ? 0 : $("#" + 'verticalityCheck' + index).val();
        var planenessCheck = $("#" + 'planenessCheck' + index).val() == '' ? 0 : $("#" + 'planenessCheck' + index).val();
        var angleCheck = $("#" + 'angleCheck' + index).val() == '' ? 0 : $("#" + 'angleCheck' + index).val();
        var bayCheck = $("#" + 'bayCheck' + index).val() == '' ? 0 : $("#" + 'bayCheck' + index).val();
        var floorCheck = $("#" + 'floorCheck' + index).val() == '' ? 0 : $("#" + 'floorCheck' + index).val();
        // 汇总检测点数求和
        var totalCheck = parseInt(total) + parseInt(verticalityCheck)+ parseInt(planenessCheck) + parseInt(angleCheck)+ parseInt(bayCheck)+ parseInt(floorCheck);
        // 0转空处理
        var totalCheckSum = totalCheck == 0 ? '' : totalCheck;
        // 赋值
        $("#" + 'totalCheck' + index).attr("value",totalCheckSum)

        // Step2.2  合格点数
        // 清除汇总合格点数
        $("#" + 'totalActual' + index).attr("value",0);
        // 空转0处理
        var total = $("#" + 'totalActual' + index).val() == '' ? 0 : $("#" + 'totalActual' + index).val();
        var verticalityActual = $("#" + 'verticalityActual' + index).val() == '' ? 0 : $("#" + 'verticalityActual' + index).val();
        var planenessActual = $("#" + 'planenessActual' + index).val() == '' ? 0 : $("#" + 'planenessActual' + index).val();
        var angleActual = $("#" + 'angleActual' + index).val() == '' ? 0 : $("#" + 'angleActual' + index).val();
        var bayActual = $("#" + 'bayActual' + index).val() == '' ? 0 : $("#" + 'bayActual' + index).val();
        var floorActual = $("#" + 'floorActual' + index).val() == '' ? 0 : $("#" + 'floorActual' + index).val();
        // 汇总检测点数求和
        var totalActual = parseInt(total) + parseInt(verticalityActual)+ parseInt(planenessActual)+  parseInt(angleActual)+ parseInt(bayActual)+ parseInt(floorActual);
        // 处理0值
        var totalActualSum = totalActual == 0 ? '' : totalActual;
        // 赋值
        $("#" + 'totalActual' + index).attr("value",totalActualSum)

        // Step2.2  合格率
        if ($("#" + 'totalCheck' + index).val() != '' && $("#" + 'totalActual' + index).val() != '') {
            $("#" + 'totalRate' + index).attr("value",toPercent(parseInt($("#" + 'totalActual' + index).val()),parseInt($("#" + 'totalCheck' + index).val())))
        }else{
            $("#" + 'totalRate' + index).attr("value","")
        }
    }

    /* 平整度合格率 */
    function planenessRate(index) {
        if ($("#" + 'planenessCheck' + index).val() != '' && $("#" + 'planenessActual' + index).val() != '') {
            $("#" + 'planenessRate' + index).attr("value",toPercent(parseInt($("#" + 'planenessActual' + index).val()),parseInt($("#" + 'planenessCheck' + index).val())))
        }else{
            $("#" + 'planenessRate' + index).attr("value","")
        }

        // Step2 汇总项(检测点数、合格点数、合格率)

        // Step2.1  检测点数
        // 清除汇总检测点数
        $("#" + 'totalCheck' + index).attr("value",0);
        // 空转0处理
        var total = $("#" + 'totalCheck' + index).val() == '' ? 0 : $("#" + 'totalCheck' + index).val();
        var verticalityCheck = $("#" + 'verticalityCheck' + index).val() == '' ? 0 : $("#" + 'verticalityCheck' + index).val();
        var planenessCheck = $("#" + 'planenessCheck' + index).val() == '' ? 0 : $("#" + 'planenessCheck' + index).val();
        var angleCheck = $("#" + 'angleCheck' + index).val() == '' ? 0 : $("#" + 'angleCheck' + index).val();
        var bayCheck = $("#" + 'bayCheck' + index).val() == '' ? 0 : $("#" + 'bayCheck' + index).val();
        var floorCheck = $("#" + 'floorCheck' + index).val() == '' ? 0 : $("#" + 'floorCheck' + index).val();
        // 汇总检测点数求和
        var totalCheck = parseInt(total) + parseInt(verticalityCheck)+ parseInt(planenessCheck) + parseInt(angleCheck)+ parseInt(bayCheck)+ parseInt(floorCheck);
        // 0转空处理
        var totalCheckSum = totalCheck == 0 ? '' : totalCheck;
        // 赋值
        $("#" + 'totalCheck' + index).attr("value",totalCheckSum)

        // Step2.2  合格点数
        // 清除汇总合格点数
        $("#" + 'totalActual' + index).attr("value",0);
        // 空转0处理
        var total = $("#" + 'totalActual' + index).val() == '' ? 0 : $("#" + 'totalActual' + index).val();
        var verticalityActual = $("#" + 'verticalityActual' + index).val() == '' ? 0 : $("#" + 'verticalityActual' + index).val();
        var planenessActual = $("#" + 'planenessActual' + index).val() == '' ? 0 : $("#" + 'planenessActual' + index).val();
        var angleActual = $("#" + 'angleActual' + index).val() == '' ? 0 : $("#" + 'angleActual' + index).val();
        var bayActual = $("#" + 'bayActual' + index).val() == '' ? 0 : $("#" + 'bayActual' + index).val();
        var floorActual = $("#" + 'floorActual' + index).val() == '' ? 0 : $("#" + 'floorActual' + index).val();
        // 汇总检测点数求和
        var totalActual = parseInt(total) + parseInt(verticalityActual)+ parseInt(planenessActual)+  parseInt(angleActual)+ parseInt(bayActual)+ parseInt(floorActual);
        // 处理0值
        var totalActualSum = totalActual == 0 ? '' : totalActual;
        // 赋值
        $("#" + 'totalActual' + index).attr("value",totalActualSum)

        // Step2.2  合格率
        if ($("#" + 'totalCheck' + index).val() != '' && $("#" + 'totalActual' + index).val() != '') {
            $("#" + 'totalRate' + index).attr("value",toPercent(parseInt($("#" + 'totalActual' + index).val()),parseInt($("#" + 'totalCheck' + index).val())))
        }else{
            $("#" + 'totalRate' + index).attr("value","")
        }
    }

    /* 阴阳角合格率 */
    function angleRate(index) {
        if ($("#" + 'angleCheck' + index).val() != '' && $("#" + 'angleActual' + index).val() != '') {
            $("#" + 'angleRate' + index).attr("value",toPercent(parseInt($("#" + 'angleActual' + index).val()),parseInt($("#" + 'angleCheck' + index).val())))
        }else{
            $("#" + 'angleRate' + index).attr("value","")
        }

        // Step2 汇总项(检测点数、合格点数、合格率)

        // Step2.1  检测点数
        // 清除汇总检测点数
        $("#" + 'totalCheck' + index).attr("value",0);
        // 空转0处理
        var total = $("#" + 'totalCheck' + index).val() == '' ? 0 : $("#" + 'totalCheck' + index).val();
        var verticalityCheck = $("#" + 'verticalityCheck' + index).val() == '' ? 0 : $("#" + 'verticalityCheck' + index).val();
        var planenessCheck = $("#" + 'planenessCheck' + index).val() == '' ? 0 : $("#" + 'planenessCheck' + index).val();
        var angleCheck = $("#" + 'angleCheck' + index).val() == '' ? 0 : $("#" + 'angleCheck' + index).val();
        var bayCheck = $("#" + 'bayCheck' + index).val() == '' ? 0 : $("#" + 'bayCheck' + index).val();
        var floorCheck = $("#" + 'floorCheck' + index).val() == '' ? 0 : $("#" + 'floorCheck' + index).val();
        // 汇总检测点数求和
        var totalCheck = parseInt(total) + parseInt(verticalityCheck)+ parseInt(planenessCheck) + parseInt(angleCheck)+ parseInt(bayCheck)+ parseInt(floorCheck);
        // 0转空处理
        var totalCheckSum = totalCheck == 0 ? '' : totalCheck;
        // 赋值
        $("#" + 'totalCheck' + index).attr("value",totalCheckSum)

        // Step2.2  合格点数
        // 清除汇总合格点数
        $("#" + 'totalActual' + index).attr("value",0);
        // 空转0处理
        var total = $("#" + 'totalActual' + index).val() == '' ? 0 : $("#" + 'totalActual' + index).val();
        var verticalityActual = $("#" + 'verticalityActual' + index).val() == '' ? 0 : $("#" + 'verticalityActual' + index).val();
        var planenessActual = $("#" + 'planenessActual' + index).val() == '' ? 0 : $("#" + 'planenessActual' + index).val();
        var angleActual = $("#" + 'angleActual' + index).val() == '' ? 0 : $("#" + 'angleActual' + index).val();
        var bayActual = $("#" + 'bayActual' + index).val() == '' ? 0 : $("#" + 'bayActual' + index).val();
        var floorActual = $("#" + 'floorActual' + index).val() == '' ? 0 : $("#" + 'floorActual' + index).val();
        // 汇总检测点数求和
        var totalActual = parseInt(total) + parseInt(verticalityActual)+ parseInt(planenessActual)+  parseInt(angleActual)+ parseInt(bayActual)+ parseInt(floorActual);
        // 处理0值
        var totalActualSum = totalActual == 0 ? '' : totalActual;
        // 赋值
        $("#" + 'totalActual' + index).attr("value",totalActualSum)

        // Step2.2  合格率
        if ($("#" + 'totalCheck' + index).val() != '' && $("#" + 'totalActual' + index).val() != '') {
            $("#" + 'totalRate' + index).attr("value",toPercent(parseInt($("#" + 'totalActual' + index).val()),parseInt($("#" + 'totalCheck' + index).val())))
        }else{
            $("#" + 'totalRate' + index).attr("value","")
        }
    }

    /* 开间尺寸合格率 */
    function bayRate(index) {
        if ($("#" + 'bayCheck' + index).val() != '' && $("#" + 'bayActual' + index).val() != '') {
            $("#" + 'bayRate' + index).attr("value",toPercent(parseInt($("#" + 'bayActual' + index).val()),parseInt($("#" + 'bayCheck' + index).val())))
        }else{
            $("#" + 'bayRate' + index).attr("value","")
        }

        // Step2 汇总项(检测点数、合格点数、合格率)

        // Step2.1  检测点数
        // 清除汇总检测点数
        $("#" + 'totalCheck' + index).attr("value",0);
        // 空转0处理
        var total = $("#" + 'totalCheck' + index).val() == '' ? 0 : $("#" + 'totalCheck' + index).val();
        var verticalityCheck = $("#" + 'verticalityCheck' + index).val() == '' ? 0 : $("#" + 'verticalityCheck' + index).val();
        var planenessCheck = $("#" + 'planenessCheck' + index).val() == '' ? 0 : $("#" + 'planenessCheck' + index).val();
        var angleCheck = $("#" + 'angleCheck' + index).val() == '' ? 0 : $("#" + 'angleCheck' + index).val();
        var bayCheck = $("#" + 'bayCheck' + index).val() == '' ? 0 : $("#" + 'bayCheck' + index).val();
        var floorCheck = $("#" + 'floorCheck' + index).val() == '' ? 0 : $("#" + 'floorCheck' + index).val();
        // 汇总检测点数求和
        var totalCheck = parseInt(total) + parseInt(verticalityCheck)+ parseInt(planenessCheck) + parseInt(angleCheck)+ parseInt(bayCheck)+ parseInt(floorCheck);
        // 0转空处理
        var totalCheckSum = totalCheck == 0 ? '' : totalCheck;
        // 赋值
        $("#" + 'totalCheck' + index).attr("value",totalCheckSum)

        // Step2.2  合格点数
        // 清除汇总合格点数
        $("#" + 'totalActual' + index).attr("value",0);
        // 空转0处理
        var total = $("#" + 'totalActual' + index).val() == '' ? 0 : $("#" + 'totalActual' + index).val();
        var verticalityActual = $("#" + 'verticalityActual' + index).val() == '' ? 0 : $("#" + 'verticalityActual' + index).val();
        var planenessActual = $("#" + 'planenessActual' + index).val() == '' ? 0 : $("#" + 'planenessActual' + index).val();
        var angleActual = $("#" + 'angleActual' + index).val() == '' ? 0 : $("#" + 'angleActual' + index).val();
        var bayActual = $("#" + 'bayActual' + index).val() == '' ? 0 : $("#" + 'bayActual' + index).val();
        var floorActual = $("#" + 'floorActual' + index).val() == '' ? 0 : $("#" + 'floorActual' + index).val();
        // 汇总检测点数求和
        var totalActual = parseInt(total) + parseInt(verticalityActual)+ parseInt(planenessActual)+  parseInt(angleActual)+ parseInt(bayActual)+ parseInt(floorActual);
        // 处理0值
        var totalActualSum = totalActual == 0 ? '' : totalActual;
        // 赋值
        $("#" + 'totalActual' + index).attr("value",totalActualSum)

        // Step2.2  合格率
        if ($("#" + 'totalCheck' + index).val() != '' && $("#" + 'totalActual' + index).val() != '') {
            $("#" + 'totalRate' + index).attr("value",toPercent(parseInt($("#" + 'totalActual' + index).val()),parseInt($("#" + 'totalCheck' + index).val())))
        }else{
            $("#" + 'totalRate' + index).attr("value","")
        }
    }

    /* 地坪平整度合格率 */
    function floorRate(index) {
        if ($("#" + 'floorCheck' + index).val() != '' && $("#" + 'floorActual' + index).val() != '') {
            $("#" + 'floorRate' + index).attr("value",toPercent(parseInt($("#" + 'floorActual' + index).val()),parseInt($("#" + 'floorCheck' + index).val())))
        }else{
            $("#" + 'floorRate' + index).attr("value","")
        }

        // Step2 汇总项(检测点数、合格点数、合格率)

        // Step2.1  检测点数
        // 清除汇总检测点数
        $("#" + 'totalCheck' + index).attr("value",0);
        // 空转0处理
        var total = $("#" + 'totalCheck' + index).val() == '' ? 0 : $("#" + 'totalCheck' + index).val();
        var verticalityCheck = $("#" + 'verticalityCheck' + index).val() == '' ? 0 : $("#" + 'verticalityCheck' + index).val();
        var planenessCheck = $("#" + 'planenessCheck' + index).val() == '' ? 0 : $("#" + 'planenessCheck' + index).val();
        var angleCheck = $("#" + 'angleCheck' + index).val() == '' ? 0 : $("#" + 'angleCheck' + index).val();
        var bayCheck = $("#" + 'bayCheck' + index).val() == '' ? 0 : $("#" + 'bayCheck' + index).val();
        var floorCheck = $("#" + 'floorCheck' + index).val() == '' ? 0 : $("#" + 'floorCheck' + index).val();
        // 汇总检测点数求和
        var totalCheck = parseInt(total) + parseInt(verticalityCheck)+ parseInt(planenessCheck) + parseInt(angleCheck)+ parseInt(bayCheck)+ parseInt(floorCheck);
        // 0转空处理
        var totalCheckSum = totalCheck == 0 ? '' : totalCheck;
        // 赋值
        $("#" + 'totalCheck' + index).attr("value",totalCheckSum)

        // Step2.2  合格点数
        // 清除汇总合格点数
        $("#" + 'totalActual' + index).attr("value",0);
        // 空转0处理
        var total = $("#" + 'totalActual' + index).val() == '' ? 0 : $("#" + 'totalActual' + index).val();
        var verticalityActual = $("#" + 'verticalityActual' + index).val() == '' ? 0 : $("#" + 'verticalityActual' + index).val();
        var planenessActual = $("#" + 'planenessActual' + index).val() == '' ? 0 : $("#" + 'planenessActual' + index).val();
        var angleActual = $("#" + 'angleActual' + index).val() == '' ? 0 : $("#" + 'angleActual' + index).val();
        var bayActual = $("#" + 'bayActual' + index).val() == '' ? 0 : $("#" + 'bayActual' + index).val();
        var floorActual = $("#" + 'floorActual' + index).val() == '' ? 0 : $("#" + 'floorActual' + index).val();
        // 汇总检测点数求和
        var totalActual = parseInt(total) + parseInt(verticalityActual)+ parseInt(planenessActual)+  parseInt(angleActual)+ parseInt(bayActual)+ parseInt(floorActual);
        // 处理0值
        var totalActualSum = totalActual == 0 ? '' : totalActual;
        // 赋值
        $("#" + 'totalActual' + index).attr("value",totalActualSum)

        // Step2.2  合格率
        if ($("#" + 'totalCheck' + index).val() != '' && $("#" + 'totalActual' + index).val() != '') {
            $("#" + 'totalRate' + index).attr("value",toPercent(parseInt($("#" + 'totalActual' + index).val()),parseInt($("#" + 'totalCheck' + index).val())))
        }else{
            $("#" + 'totalRate' + index).attr("value","")
        }
    }

    /* 小数点后两位百分比*/
    function toPercent(num, total) {
        return (Math.round(num / total * 10000) / 100.00 + "%");

    }


</script>
</body>
</html>
</script>